// pages/guest/guest.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    picker:{
      arr:['0人','1人','2人','3人','4人','5人'],
      index:1 /*当前选中项下标 */
    }
  },
  formSubmit(e){
    // 获取用户输入的数据
    var name = e.detail.value.name
    var phone = e.detail.value.phone
    var num = e.detail.value.num
    var wish = e.detail.value.wish

    wx.showToast({
      title: '提交成功',
    })
    // 向小程序订阅消息
    wx.requestSubscribeMessage({
      tmplIds: ['TWtN5rc6Fx8aXEylItOFfIlu41xWK4EiiWq8AKT2Xp0'],
      success:function(res){
        console.log(res);
        // 获取code
        wx.login({
          success:(res)=>{
            console.log(res);
            // 提交表单到服务器，并传入code
            server.post({code:res.code},()=>{
              // 发起发送消息的请求
              server.sendTemplateMessage((res)=>{
                console.log("订阅到的消息的结果",res);
              }) 
            })
          }
        })
      }
    })
  },
  /*在选择器选择发生变化时调用
    e 保存着选择的结果
  */
  pickerChange(e){
    this.setData({
      'picker.index': e.detail.value
    })
  },
   

  
})
/**
 * 服务器
 */
var server ={
  appid:'wx72e5677db8457f82',
  secret:'29a5e7b8aa5cd2b88bae2d0e5c3b2b49',
  user: { openid:''}, // 保存将要获取的openid，userid
  // 根据 data中的code, 获取openid code是小程序传给服务器的
  post:function(data,success){ 
    //TODO 
    console.log("code:"+data.code);
    this.getOpenid(data.code, (res)=>{
      console.log("openid: "+res.data.openid);
      server.user.openid = res.data.openid // openid 已经保存了
      success() // 调用成功回调方法
    })
  },
  // 获取openid
  getOpenid(code,success){
    wx.request({
      url:'https://api.weixin.qq.com/sns/jscode2session',
      data:{
        appid:this.appid,
        secret:this.secret,
        js_code:code, // 传递小程序中传过来的code
        grant_type:'authorization_code'
      },
      success:success
    })
  }, 
  // 获取access token
  getAccessToken:function(success){
    let url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx72e5677db8457f82&secret=29a5e7b8aa5cd2b88bae2d0e5c3b2b49"
    wx.request({
      url: url,
      success: success
    })

  },
  sendTemplateMessage:function(success){ // 发送  申请发送模板消息的 请求
    let user = this.user
    let data ={
      template_id:'TWtN5rc6Fx8aXEylItOFfIlu41xWK4EiiWq8AKT2Xp0',
      touser:user.openid,
      data:{
        thing5:{value:'王辉辉和张琳琳的婚礼'},
        thing13:{value:'北京海淀区XX大酒店10楼'},
        thing4:{value:'参加婚礼'}
      },
      miniprogram_state:'developer',
      lang:'zh_CN'
    } // 参数
    this.getAccessToken(res=>{
      console.log(res);
      let token = res.data.access_token
      let url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+token
      wx.request({
        url: url,
        method:'POST',
        data:data,
        success:success
      })
    })


  }

}